package Homework.day02;

import java.io.*;

/**
 * 将当前目录下的所有文件都复制一份，复制的文件命名为:原
 * 文件名_cp.后缀
 * 比如原文件为:test.dat
 * 复制后的文件为:test_cp.dat
 * 
 * 
 * @author Xiloer
 *
 */
public class Test03 {
	public static void main(String[] args) throws IOException {
		File file = new File(".");
		copyPath(file);

	}

	public static void copyPath(File file) throws IOException {
		if (file.isDirectory()) {
			File[] files = file.listFiles();
//			File copy = new File("copy");
//			String path = copy.getPath();
//			for (File f : files) {
//				if(f.isDirectory()){
//					copyPath(f);
//				}else {
//					System.out.println(f.getName());
//				}
//
//			}
			for (int i = 0; i < files.length; i++) {
				if (files[i].isDirectory()) {
					copyPath(files[i]);
				} else {
					System.out.println(files[i].getName());
					FileInputStream fis = new FileInputStream(files[i]);
					String[] strings = files[i].getName().split("\\.");
					FileOutputStream fos = new FileOutputStream(strings[0]+"_cp."+strings[1]);
					int len;
					while ((len= fis.read())!=-1){
						fos.write(len);
					}

					fos.close();
					fis.close();
				}
			}
		}
	}
}
/**
 * 思路:
 * 分为几部分考虑.
 * 第一个是要获取到当前目录中的所有文件(思考哪个API可以解决)
 * 第二个是获取到的每一个文件都要复制(复制用什么API)
 * 第三个是复制的文件名，如何重新组建xxx_cp.xxx的名字?
 *      这里要将原文件名拆开后想办法拼接_cp.
 */


